package com.apes.framework.plugin.event;

/**
 * 功能：通用常量定义类
 *
 * @author xul
 * @create 2018-02-03 14:38
 */
public class EventConst {


    /*****************************聚合根生命周期监听事件*****************************/
    /**
     * 保存后事件
     **/
    public final static String POST_SAVE_AGGREGATE_ROOT_EVENT = "event:post.save.aggregate.root";

    /**
     * 删除后事件
     **/
    public final static String POST_REMOVE_AGGREGATE_ROOT_EVENT = "event:post.remove.aggregate.root";

    /*****************************聚合根生命周期监听事件*****************************/


    /*****************************业务实体生命周期监听事件*****************************/

    /**
     * 插入前事件
     **/
    public final static String PRE_PERSIST_EVENT = "event:PrePersist";
    /**
     * 插入后事件
     **/
    public final static String POST_PERSIST_EVENT = "event:PostPersist";
    /**
     * 修改前事件
     **/
    public final static String PRE_UPDATE_EVENT = "event:PreUpdate";
    /**
     * 修改后事件
     **/
    public final static String POST_UPDATE_EVENT = "event:PostUpdate";
    /**
     * 删除前事件
     **/
    public final static String PRE_REMOVE_EVENT = "event:PreRemove";
    /**
     * 删除后事件
     **/
    public final static String POST_REMOVE_EVENT = "event:PostRemove";
    /**
     * 查询后事件
     **/
    public final static String POST_LOAD_EVENT = "event:PostLoad";

    /*****************************业务实体生命周期监听事件*****************************/

    /**
     * 多事件分隔符
     **/
    public final static String EVENT_SEPARATOR = ",";

    /**
     * Model遍历
     **/
    public final static String EVENT_MODEL_READ = "event:modelRead";

    /**
     * chainNodeParser
     **/
    public final static String EVENT_CHAIN_NODE_PARSER = "event:chainNodeParser";
}
